package com.xiaoKe.zhonghzu.global.tool;

import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DecodeFormat;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.xiaoKe.zhonghzu.R;
import com.xiaoKe.zhonghzu.global.base.BaseApplication;


/**
 * @ProjectName : app
 * @Author : Shijingna
 * @Time : 2022/9/26 10:53 上午
 * @Description : 文件描述
 */
public class GlideUtils {
    public static void setGlide(Object url, ImageView img, boolean isAddUrl) {
        if (null == url) {
            return;
        }
        RequestOptions requestOptions = new RequestOptions()
                .error(R.color.white)  //加载错误时显示该图
                .placeholder(R.color.white) //加载时显示该图
//                .override(300, 300) //指定大小  Target.SIZE_ORIGINAL代表原始大小
//                .circleCrop() //圆形图片
                .format(DecodeFormat.PREFER_ARGB_8888)
                .skipMemoryCache(true)//;//禁用内存缓存
                .diskCacheStrategy(DiskCacheStrategy.NONE);//缓存方式
        if (isAddUrl) { //需要自己拼链接
            if (url.toString().contains(".mp4")) {
                Glide.with(BaseApplication.instance)
                        .setDefaultRequestOptions(
                                new RequestOptions()
                                        .frame(2000000)
                                        .centerCrop()
                        )
                        .load(ConfigUtils.fileUrl() + url)
                        .into(img);


            } else {
                Glide.with(BaseApplication.instance).load(ConfigUtils.fileUrl() + url).apply(requestOptions).into(img);
            }
        } else {
            Glide.with(BaseApplication.instance).load(url).apply(requestOptions).into(img);
        }


    }
    /**
     * 售后服务的二维码
     * */
    public static void setGlide(ImageView img ) {
        RequestOptions requestOptions = new RequestOptions()
                .error(R.color.white)  //加载错误时显示该图
                .placeholder(R.color.white) //加载时显示该图
//                .override(300, 300) //指定大小  Target.SIZE_ORIGINAL代表原始大小
//                .circleCrop() //圆形图片
                .format(DecodeFormat.PREFER_ARGB_8888)
                .skipMemoryCache(true)//;//禁用内存缓存
                .diskCacheStrategy(DiskCacheStrategy.NONE);//不需要缓存
        Glide.with(BaseApplication.instance).load(ConfigUtils.imgUrl() ).apply(requestOptions).into(img);

    }
}
